#ifndef __PRODUCT_HPP__
#define __PRODUCT_HPP__

#include <iostream>
using std::cout;
using std::endl;

class Product {
public:
	virtual ~Product() = 0;
protected:
	Product();
};

inline Product::Product()
{
	cout<<__func__<<endl;
}

inline Product::~Product()
{
	cout<<__func__<<endl;
}

#endif /* end of include guard */
